﻿namespace LEDControllerTools.Controller
{

    // A delegate type for hooking up battery voltage notifications.
    public delegate void BatteryVoltageEventHandler(object sender, BatteryVoltageEventArgs e);

    public interface  IControllable : IUpdateableStatus
    {
        event BatteryVoltageEventHandler BatteryUpdate;
        event ToggledEventHandler PinToggled;

        IToggleable this[string id]{get;}
        string[] GetOutputs();
        void Wait(int milliSeconds);
    }
}
